package fa7.socialcode.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import fa7.socialcode.dao.UsuarioDao;
import fa7.socialcode.model.Usuario;
import fa7.socialcode.service.UsuarioManager;

@Service(value = "usuarioManager")
public class UsuarioManagerImpl implements UsuarioManager {
  @Autowired
  UsuarioDao usuarioDao;

  public void setUsuarioDao(UsuarioDao dao) {
    this.usuarioDao = dao;
  }

  public List findUsuarios() {
    return usuarioDao.findUsuarios();
  }

  public Usuario findUsuario(String usuarioId) {
    return usuarioDao.findUsuario(Long.valueOf(usuarioId));
  }

  public void saveUsuario(Usuario usuario) {
    usuario.setDataAssociacao(new Date());
    usuarioDao.saveUsuario(usuario);
  }

  public void removeUsuario(String usuarioId) {
    usuarioDao.removeUsuario(Long.valueOf(usuarioId));
  }

  @Override
  public Usuario getUsuarioByLogin(String login, String senha) {
    // TODO Auto-generated method stub
    return usuarioDao.getUsuario(login, senha);
  }
  
  
}
